
import java.awt.BorderLayout;
import java.awt.EventQueue;

import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
import javax.swing.JLabel;
import javax.swing.JTextField;
import javax.swing.JButton;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import javax.swing.SwingConstants;
import javax.swing.JComboBox;
import org.eclipse.wb.swing.FocusTraversalOnArray;
import java.awt.Component;

public class VueSaisiePeriodique extends Vue {

	private JPanel contentPane;
	private JTextField textFieldIssn ;
	private JTextField textFieldTitre;
	private JTextField textFieldFrequence;

	private JButton buttonEnreg;
	private JButton buttonAnnuler;
	private JButton btnRechercher;
	private Periodique _periodique;
	/**
	 * Create the frame.
	 */
	public VueSaisiePeriodique(Controleur controleur) {
		super(controleur);
		setTitle("Enregistrement d'un nouvel periodique");
		setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); 
		setBounds(100, 100, 450, 300);
		contentPane = new JPanel();
		contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
		setContentPane(contentPane);
		contentPane.setLayout(null);
		
		JLabel lblNewLabel = new JLabel("Issn");
		lblNewLabel.setHorizontalAlignment(SwingConstants.RIGHT);
		lblNewLabel.setBounds(99, 35, 61, 15);
		contentPane.add(lblNewLabel);
		
		textFieldIssn = new JTextField();
		textFieldIssn.setBounds(170, 33, 225, 19);
		contentPane.add(textFieldIssn);
		textFieldIssn.setColumns(10);
		
		btnRechercher = new JButton("Rechercher");
		btnRechercher.setBounds(288, 64, 107, 25);
		contentPane.add(btnRechercher);



		btnRechercher.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				String issn = textFieldIssn.getText();
				setPeriodique(getControleur().rechPeriodique(issn));
				}
		});
		
		JLabel lblNewLabel_1 = new JLabel("Titre");
		lblNewLabel_1.setHorizontalAlignment(SwingConstants.RIGHT);
		lblNewLabel_1.setBounds(99, 112, 61, 15);
		contentPane.add(lblNewLabel_1);
		
		textFieldTitre = new JTextField();
		textFieldTitre.setEditable(false);
		textFieldTitre.setBounds(170, 110, 225, 19);
		contentPane.add(textFieldTitre);
		textFieldTitre.setColumns(10);
		
		buttonEnreg = new JButton("Enregistrer");
		buttonEnreg.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				String issn = textFieldIssn.getText();
				String titre = textFieldTitre.getText();
				String frequence = textFieldFrequence.getText();	
				
				getControleur().nouvPeriodique(issn, titre, frequence) ; 
				}
		});
		buttonEnreg.setBounds(302, 198, 107, 25);
		contentPane.add(buttonEnreg);
		
		buttonAnnuler = new JButton("Annuler");
		buttonAnnuler.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
			getControleur().fermerVue(VueSaisiePeriodique.this);}
		});
		buttonAnnuler.setBounds(302, 235, 107, 25);
		contentPane.add(buttonAnnuler);
		

		JLabel lblAuteur = new JLabel("Frequence");
		lblAuteur.setHorizontalAlignment(SwingConstants.RIGHT);
		lblAuteur.setBounds(12, 139, 148, 15);
		contentPane.add(lblAuteur);
		
		

		
		textFieldFrequence = new JTextField();
		textFieldFrequence.setEditable(false);
		textFieldFrequence.setBounds(170, 137, 225, 19);
		contentPane.add(textFieldFrequence);
		textFieldFrequence.setColumns(10);
		contentPane.setFocusTraversalPolicy(new FocusTraversalOnArray(new Component[]{lblNewLabel, textFieldIssn, btnRechercher, lblNewLabel_1, textFieldTitre, textFieldFrequence, buttonEnreg, buttonAnnuler, lblAuteur}));
		
	}

	private void setPeriodique(Periodique periodique) {
		_periodique = periodique ;
	}
	public void setEtat(int etat) {
		switch (etat) {
		case initiale: {
			btnRechercher.setEnabled(true);
			buttonEnreg.setEnabled(false);
			buttonAnnuler.setEnabled(true);

			break;
		}
		case inter1: {
			btnRechercher.setEnabled(false);
			buttonAnnuler.setEnabled(true);
			buttonEnreg.setEnabled(true);
	

			textFieldTitre.setEditable(true);
			textFieldFrequence.setEditable(true);
			break;
		}

		}
	}
	

	
	
	
	
	
	
	
	
	
}